package 简单.模拟;

/**
 * 有一个自行车手打算进行一场公路骑行，这条路线总共由 n + 1 
 * 个不同海拔的点组成。自行车手从海拔为 0 的点 0 开始骑行。
 * 给你一个长度为 n 的整数数组 gain ，其中 gain[i] 是点 i 
 * 和点 i + 1 的 净海拔高度差（0 <= i < n）。请你返回 最高点的海拔 。
 * <p>
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode.cn/problems/find-the-highest-altitude
 */
public class 找到最高海拔_1732 {

    public static void main(String[] args) {

    }

    public int largestAltitude(int[] gain) {
        int max = 0;
        int pre = 0;

        // x- a = b
        for (int diff : gain) {
            pre = diff + pre;
            max = Math.max(max, pre);
        }

        return max;
    }

}
